

#ifndef GISMANAGEAO_STUB_4_APP_H
#define GISMANAGEAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_gismanageao.h"

namespace erp
{
namespace gis
{
namespace ao
{
	#define GISMANAGEAO_STUB4APP_VERSION "ERP_GIS_AO___GISMANAGEAO__STUB4APP_VERSION__1.0 "__DATE__" "__TIME__
    const std::string GISMANAGEAO_STUB4APP_NOUSE = GISMANAGEAO_STUB4APP_VERSION;

	class CGisManageAoStub4App : public c2cent::CBaseStub4App, public IGisManageAo, public IGisManageAoAsyc
	{
	public:
		uint32_t ShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::gis::po::CShipTypeAreaLocusPo& shipTypeAreaLocusPo,
				const std::string& inReserve,
				std::string& errMsg,
				std::string& outReserve
	    );
	    uint32_t SendShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::gis::po::CShipTypeAreaLocusPo& shipTypeAreaLocusPo,
				const std::string& inReserve
	    );
	    uint32_t RecvShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvShipTypeAreaLocusRowSync(
		  		CCmdObj& rCmd,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetShipTypeAreaLocusRowSyncRespCmd(
	    );
	};

}
}
}

#endif /* GISMANAGEAO_STUB_4_APP_H */

